Jenkins পরিচিতি
Jenkins একটি ওপেন সোর্স অটোমেটেড কনটিনিউয়াস ইন্টিগ্রেশন (CI) এবং কনটিনিউয়াস ডেলিভারি (CD) টুল, যা সফটওয়্যার ডেভেলপমেন্ট প্রক্রিয়াকে অটোমেটিক এবং দ্রুত করতে ব্যবহৃত হয়। এটি মূলত কোড বিল্ড, টেস্ট এবং ডিপ্লয়মেন্ট স্বয়ংক্রিয়ভাবে পরিচালনা করে। Jenkins-এ প্রজেক্ট বা টাস্ক সম্পাদন করার জন্য Jenkins Job তৈরি করা হয়।
TestNG টেস্ট Jenkins-এ চালানো
Jenkins-এ TestNG টেস্ট চালানোর জন্য আপনাকে কিছু পদক্ষেপ অনুসরণ করতে হবে। এখানে, TestNG টেস্ট রান করানোর জন্য একটি Jenkins Job তৈরি করার প্রক্রিয়া আলোচনা করা হয়েছে।
Jenkins-এ TestNG Job তৈরি করার ধাপ
1. Jenkins ইনস্টলেশন ও কনফিগারেশন
প্রথমে Jenkins আপনার সিস্টেমে ইনস্টল করতে হবে। Jenkins ইনস্টল করার পর, আপনার সিস্টেমে Java, Maven বা Gradle-এর মত বিল্ড টুলস সেটআপ করা থাকতে হবে, যেগুলোর মাধ্যমে TestNG টেস্ট রান হবে।
2. একটি নতুন Jenkins Job তৈরি করা
- Jenkins Dashboard-এ গিয়ে “New Item” এ ক্লিক করুন।
- “Freestyle project” সিলেক্ট করুন এবং একটি নাম দিন (যেমন: TestNG-Test-Job)।
- “OK” এ ক্লিক করুন।
3. TestNG টেস্টের সোর্স কোড সন্নিবেশ করা
- Job কনফিগারেশনের পৃষ্ঠায় গিয়ে Source Code Management সেকশনে আপনার কোড রিপোজিটরি (যেমন Git, SVN) নির্দিষ্ট করুন।
- আপনার TestNG টেস্ট কোড যেখানে রাখা আছে, সেখানকার URL দিন।
- যদি আপনার কোড GitHub-এ থাকে, তাহলে GitHub repository URL প্রদান করুন।
4. Build Environment কনফিগারেশন
- Build সেকশনে যেতে হবে এবং সেখানে TestNG টেস্ট চালানোর জন্য প্রয়োজনীয় বিল্ড কমান্ড যোগ করতে হবে।
- যদি আপনি Maven ব্যবহার করছেন, তাহলে Maven এর Goals হিসেবে
clean testকমান্ড দিন। - যদি আপনি Gradle ব্যবহার করছেন, তাহলে
gradle testকমান্ড ব্যবহার করতে পারেন।
- যদি আপনি Maven ব্যবহার করছেন, তাহলে Maven এর Goals হিসেবে
5. TestNG XML ফাইল ব্যবহার করা
TestNG টেস্টগুলি রান করার জন্য সাধারণত একটি TestNG XML ফাইল ব্যবহার করা হয়, যেখানে টেস্ট মেথড, গ্রুপ, প্যারামিটার ইত্যাদি কনফিগার করা থাকে। আপনার TestNG XML ফাইলটি Jenkins Job এর Build সেকশনে যুক্ত করুন।
<suite name="TestNG Suite">
<test name="Test">
<classes>
<class name="com.example.TestClass" />
</classes>
</test>
</suite>
এটি TestNG টেস্টের মূল ফাইল। Jenkins Job-এ এই ফাইলের পাথ সঠিকভাবে প্রদান করুন।
6. Post-build Actions কনফিগার করা
টেস্ট রান করার পর, Post-build Actions সেকশনে গিয়ে টেস্টের ফলাফল দেখতে পারেন। Publish TestNG Results প্লাগিনটি ব্যবহার করে TestNG টেস্টের রিপোর্ট দেখতে পারবেন।
- “Add post-build action” এ ক্লিক করুন।
- Publish TestNG Results নির্বাচন করুন।
- TestNG Results XML ফাইলের পাথ দিন, যেমন:
**/testng-results.xml।
7. Jenkins Job রান করা
সব কনফিগারেশন সম্পূর্ণ করার পর, Save এ ক্লিক করুন এবং এরপর Build Now বাটনে ক্লিক করুন। এইভাবে, Jenkins Job চালানো শুরু হবে এবং TestNG টেস্টগুলো রান হবে।
Jenkins-এ TestNG রিপোর্ট দেখা
Jenkins-এ TestNG টেস্ট চালানোর পর, টেস্ট ফলাফলগুলি একটি রিপোর্ট আকারে উপস্থাপিত হয়। এই রিপোর্টে টেস্ট পাস, ফেইল বা স্কিপ হওয়া এবং অন্যান্য বিস্তারিত ফলাফল দেখানো হয়।
- Jenkins Job-এর পৃষ্ঠায় যান।
- “Build History” এর নিচে আপনি টেস্টের ফলাফল দেখতে পারবেন।
- TestNG টেস্ট রিপোর্টে আপনার টেস্টের বিস্তারিত তথ্য যেমন, পাস হওয়া টেস্ট, ফেইল হওয়া টেস্ট, স্কিপ হওয়া টেস্ট ইত্যাদি পাওয়া যাবে।
TestNG এবং Jenkins এর সংমিশ্রণ
Jenkins এবং TestNG এর সংমিশ্রণ সফটওয়্যার ডেভেলপমেন্ট প্রক্রিয়াকে দ্রুত, নির্ভরযোগ্য এবং কার্যকর করে। এটি টেস্ট অটোমেশন ও কনটিনিউয়াস ইন্টিগ্রেশন প্রক্রিয়াকে সাপোর্ট করে, যেখানে আপনার কোড প্রতি পরিবর্তন করার সাথে সাথে স্বয়ংক্রিয়ভাবে টেস্ট করা হয়, ফলে উন্নত কোড কোয়ালিটি নিশ্চিত হয়।
Read more